package entities;

import java.io.Serializable;
import java.lang.String;

import javax.persistence.*;

import ejb.VoloDTO;

/**
 * Entity implementation class for Entity: Volo
 *
 */
@Entity
@Table(name="Volo")
@NamedQueries({
	@NamedQuery(name= "Volo.FIND_ALL", query="SELECT v FROM Volo v ORDER BY v.idVolo ASC"),
	@NamedQuery(name= "Volo.FIND_ONE", query="SELECT v FROM Volo v WHERE v.idVolo=:id"),
	@NamedQuery(name= "Volo.CANCELLA", query="DELETE FROM Volo v WHERE v.idVolo=:id"),
	@NamedQuery(name= "Volo.MODIFICA", query="UPDATE Volo v SET v.compagnia=:compagnia, v.aeroportoPartenza=:partenza,"
			+ " v.aeroportoArrivo=:arrivo, v.codiceVolo=:codice, v.prezzo=:prezzo WHERE v.idVolo=:id")
})
public class Volo implements Serializable {
	
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private int idVolo;
	private String compagnia;
	private String aeroportoPartenza;
	private String aeroportoArrivo;
	private String codiceVolo;
	private int prezzo;
	private static final long serialVersionUID = 1L;
	
	public Volo(VoloDTO volo){
        this.compagnia = volo.getCompagnia();
        this.aeroportoArrivo = volo.getAeroportoArrivo();
        this.aeroportoPartenza = volo.getAeroportoPartenza();
        this.codiceVolo = volo.getCodiceVolo();
        this.prezzo = volo.getPrezzo();
    }

	public Volo() {
		super();
	}   
	public int getIdVolo() {
		return this.idVolo;
	}

	public void setIdVolo(int idVolo) {
		this.idVolo = idVolo;
	}   
	public String getCompagnia() {
		return this.compagnia;
	}

	public void setCompagnia(String compagnia) {
		this.compagnia = compagnia;
	}   
	public String getAeroportoPartenza() {
		return this.aeroportoPartenza;
	}

	public void setAeroportoPartenza(String aeroportoPartenza) {
		this.aeroportoPartenza = aeroportoPartenza;
	}   
	public String getAeroportoArrivo() {
		return this.aeroportoArrivo;
	}

	public void setAeroportoArrivo(String aeroportoArrivo) {
		this.aeroportoArrivo = aeroportoArrivo;
	}   
	public String getCodiceVolo() {
		return this.codiceVolo;
	}

	public void setCodiceVolo(String codice) {
		this.codiceVolo = codice;
	}   
	public int getPrezzo() {
		return this.prezzo;
	}

	public void setPrezzo(int prezzo) {
		this.prezzo = prezzo;
	}
   
}
